Android 10i(2021)-10i(2021) SP1 接口变更列表

历史版本接口变更

本文档对相邻两个版本之间可能影响兼容性的一些接口调整及其他重要影响进行说明。接口调整的原则是为了用户开发出更高效,功能更强大完善的应用程序。

SuperMap iMobile 10i(2021) for Android SuperMap iMobile 10i(2021) SP1 for Android 接口变化列表

变更ID 变更内容说明
所属模块
1.
BubbleView类接口调整如下:

接口新增

  • bindView(android.view.View view):绑定关联视图
  • clearCanvas():清空画布内容
  • setScale(float scale):设置放大的比例,默认为1.0,必须大于等于1
  • update(float x, float y):根据x,y坐标更新
  • update(android.view.MotionEvent event):根据滑动事件更新
AR
2.
PanGestureController类接口调整如下:

接口新增

  • getCurrentPoint():获取当前视图左上角顶点位置
  • getScale():获取当前视图比例
  • isEnabled():判断是否已启用
  • setCurrentPoint(android.graphics.Point point):设置左上角顶点位置
  • setEnabled(boolean enabled):设置启用状态
  • setScale(float sc):设置比例尺
  • updateTouchEvent(android.view.MotionEvent event):更新触摸事件
AR
3.
UAVMeasureController类接口调整如下:

接口新增

  • addPoint(float x, float y):添加量算点
  • clearMeasureResult():量算功能:清除量算结果
  • getCallOutScale():获取标注比例
  • setCallOutScale(float callOutScale):设置标注比例,默认值40
  • setLineStyle(ShapeStyle shapeStyle):设置线样式
  • setPointStyle(ShapeStyle shapeStyle):设置点样式
  • setPolygonStyle(ShapeStyle shapeStyle):设置面样式
AR
4.
UAVRecordParameter类接口调整如下:

接口改动

  • calculateFocalLength35mmEq(float ratio,float vFov):计算35mm等效焦距
  • calculateVerticalFOV(float ratio,float focalLength35mmEq):计算垂直视场角

接口新增

  • calculateRotation(UAVRecordParameter parameter):用四元数进行无人机POSE解析
  • calculatePosition(UAVRecordParameter parameter, Location startLocation):用当前位置进行无人机POSE解析
  • linearCalculate(ArrayList uavRecordParameters):去重&线性计算
  • linearCalculate(double decimalPart,UAVRecordParameter a,UAVRecordParameter b): 在AB之间根据程度插值
  • generateCsvString(ArrayList uavRecordParameters):生成CSV格式的字符串
AR
5.
ARAnimationManager类接口调整如下:

接口新增

  • pauseAnimationGroup(String groupName):根据名称暂停动画
AR
6.
ARMapElement类接口调整如下:

接口新增

  • getArMapShapeType():获取AR地图的形状类型
  • setArMapShapeType(ARMapShapeType arMapShapeType):设置AR地图的形状类型
  • setOnMapClickListener(OnMapClickListener listener):设置地图点击监听
AR
7.
ARRecordParameter类接口调整如下:

接口新增

  • generateCsvString(java.util.List uavRecordParameters):生成CSV格式的字符串
  • getPosition():获取位置坐标
  • getRotation():获取旋转四元数
  • setPosition(Point3D position):获取AR场景位置坐标
  • setRotation(Quaternion rotation):设置旋转四元数
  • toCsvString():输出Csv格式的字符串
  • toFieldString():获取位置坐标
  • getPosition():输出字段名称字符串
AR
8.
CameraRecordControl类接口调整如下:

接口新增

  • getCurrentRecordParameter():获取当前姿态记录参数
AR
9.
CameraWindowRenderer类接口调整如下:

接口取消

  • setDynamicResult(DynamicPolygon dynamicPolygon):设置动态层渲染的动态对象

接口新增

  • setVisiblity(boolean status):设置动态对象的显示状态,true正常显示,false隐藏
  • isVisible():获取对象的显示状态
  • setDynamicPolygon(DynamicPolygon dynamicPolygon):设置与可视域关联的动态对象
  • updateVertices():更新可视域顶点
  • getGeoRegion():获取多边形对象
  • clipBounds(Rect rect):根据边界范围裁剪可视域检测范围
AR
10.
ConvertTool类接口调整如下:

接口新增

  • getTranslation(Location locationA, Location locationB):获取WGS84坐标系下B点相对A点的偏移量
AR
11.
EffectView类接口调整如下:

接口新增

  • getCameraRecordControl():获取相机记录控制器
  • setOnTouchListener(OnTouchListener l):设置触摸监听
AR
12.
ARDynamicGeometry类接口调整如下:

接口新增

  • getCurrentPoints():获取当前的点集
AR
13.
ARGeoHorizontalRegion类接口调整如下:

接口新增

  • clear():清除对象
  • drawRegion(float startUpAzimuth, Location startUpLocation, GeoRegion geometry):绘制几何对象
  • drawRegion(GeoRegion geometry):绘制几何对象
  • drawRegion(java.util.List pointList):绘制AR多边形(水平面)
  • getGeoRegion():获取面对象
  • getParentElement():获取父节点元素
  • getPart(int index):返回该对象指定序号的子对象,以有序点集的方式返回该子对象
  • getPartArea(int partIndex):获取指定索引的子对象的面积
  • getPartCenterPoint(int partIndex):获取指定索引的子对象的几何中心
  • getPartCount():返回该对象子对象的个数
  • getRenderHeight():获取渲染高度
  • setParentNode(AREffectElement element):设置父节点
  • setParentNode(EffectView arView):设置父节点
  • setRenderHeight(float renderHeight):设置渲染高度
AR
14.
ARRealMap类接口调整如下:

接口新增

  • getMapScale():获取地图的比例尺
  • getWorkspace():getWorkspace()
  • isMapFillBackTransparent():1比1地图的背景是否透明
  • open(java.lang.String mapName):打开指定名称的地图
  • refresh():刷新
  • setMapFillBackTransparent(boolean mapAlphaOverlay):设置地图填充背景透明
  • setWorkspace(Workspace workspace):设置工作空间
AR
15.
BaseShape类接口调整如下:

接口新增

  • getSelectionTextureMap():获取选中状态的渲染贴图资源
  • setSelectionTextureMap(Bitmap bitmap):设置选中状态的渲染的贴图资源
AR
16.
Shape类接口调整如下:

接口新增

  • drawCustomMesh(Material material,ArrayList vertices,ArrayList triangleIndices):绘制自定义网格
  • drawCustomMesh(final ArrayList vertices,final ArrayList triangleIndices):绘制自定义网格
  • drawQuadrangle(Vector3 a, Vector3 b, Vector3 c, Vector3 d, int type):绘制四边形(protected)
AR
17.
ShapeStyle类接口调整如下:

接口新增

  • getSelectionTextureMap():获取选中状态的渲染贴图资源
  • setSelectionTextureMap(Bitmap bitmap):设置选中状态的渲染的贴图资源
AR
18.
Skybox类接口调整如下:

接口新增

  • drawSkyBox(float radius):绘制球体
  • drawSkyBox(Vector offset, float radius):绘制球体
  • getParentElement():获取父节点元素
  • setParentNode(AREffectElement element):设置父节点
  • setParentNode(EffectView arView):设置父节点
AR
19.
EffectViewRecorder类接口调整如下:

接口新增

  • builder(EffectView effectView):创建Builder
  • getFolderPath():获取文件夹路径
  • getRecorderStatus():获取记录器状态
  • onUpdate():帧更新监听
  • prepare():录制准备
  • reset():重置 在PREPARED或RECORDING状态直接进入初始状态INITIAL
  • setRecordName(java.lang.String videoName):设置视频名称前缀
  • start():开始录制
  • stop():停止录制
AR
20.
RecordParameter类接口调整如下:

接口新增

  • calculateFocalLength35mmEq(float ratio, float vFov):计算35mm等效焦距
  • calculateHorizontalFOV(float ratio, float focalLength35mmEq):计算水平视场角
  • calculateVerticalFOV(float ratio, float focalLength35mmEq):计算垂直视场角
  • getFocalLength35mmEq():获取相机的35mm等效焦距
  • getHorizontalFOV():获取相机水平视场角
  • getPlatformHeight():获取平台的高度
  • getSensorLatitude():获取传感器纬度
  • getSensorLongitude():获取传感器经度
  • getUniqueIdentifier():获取唯一标识符
  • getUnixTimeStamp():获取时间戳
  • getVerticalFOV():获取相机的垂直方向上的视场角
  • setFocalLength35mmEq(float focalLength35mmEq):设置35mm的等效焦距
  • setHorizontalFOV(float horizontalFOV):设置相机水平视场角
  • setPlatformHeight(float platformHeight):设置平台的高度
  • setSensorLatitude(double sensorLatitude):设置传感器纬度
  • setSensorLongitude(double sensorLongitude):设置传感器经度
  • setUniqueIdentifier(java.lang.String uniqueIdentifier):设置唯一标识符
  • setUnixTimeStamp(long unixTimeStamp):设置时间戳
  • setVerticalFOV(float verticalFOV):设置相机垂直方向上的视场角
AR
21.
UAVActionControl类接口调整如下:

接口新增

  • getAction():获取手势操作类型
  • getDrawController():获取场景绘制控制器
  • getMeasureController():获取量算控制器
  • getPanController():获取漫游手势控制器
  • onTouch(android.view.View v, android.view.MotionEvent event):触摸事件
  • setAction(UAVAction uavAction):设置手势操作类型
  • setMeasureCallOut(int resourceId):设置量算的标注
AR
22.
UAVCsvReader类接口调整如下:

接口新增

  • getPoints(int step):获取csv中的地理坐标点
  • readFileFromAssets(java.lang.String fileName):从\assets目录下根据文件名读取文件
  • readFileFromSdCard(java.lang.String filePath):从sd卡读取csv文件
AR
23.
UAVDrawController类接口调整如下:

接口新增

  • addPoint(float x, float y):添加点
  • clearDrawResult():清除绘制结果
  • delLastPoint():清除上次添加的点
  • getARGeoLine():获取当前绘制的线
  • getARGeoPoint():获取当前绘制的点
  • getARGeoPolygon():获取当前绘制的多边形对象
  • getUAVActionType():获取UAV的操作行为
  • setLineStyle(ShapeStyle shapeStyle):设置线样式
  • setOnPointUpdateListener(UAVDrawController.OnPointUpdateListener onPointUpdateListener):设置点更新监听
  • setPointStyle(ShapeStyle shapeStyle):设置点样式
  • setPolygonStyle(ShapeStyle shapeStyle):设置面样式
  • setUAVAction(UAVAction UAVActionType):设置UAV的操作行为
AR
24.
UAVVideoTimeLine类接口调整如下:

接口新增

  • bindView(UAVVideoEffectView uavVideoEffectView):绑定视图
  • getProgress():获取当前进度值
  • setOnChangeLister(UAVVideoTimeLine.OnChangeLister onChangeLister):设置进度变化监听事件
AR
25.
UAVAction类接口调整如下:

枚举新增

  • UAVAction.DRAW_HORIZONTAL_POLYGON:绘制水平面的多边形
  • UAVAction.DRAW_LINE:绘制线
  • UAVAction.DRAW_POINT:绘制点
  • UAVAction.MEASURE_AREA:量算面积
  • UAVAction.MEASURE_DISTANCE:量算距离
  • UAVAction.MEASURE_HEIGHT:量算高度
  • UAVAction.NONE:无操作
  • UAVAction.PAN:漫游手势(缩放平移)
AR
26.
VideoEffectViewHelper类接口调整如下:

接口新增

  • moveToXY(android.view.MotionEvent event, BubbleView bubbleView, EffectView efView):移动气泡窗口到event的XY值附近
  • setSize(android.view.View view, float ratio):根据宽高比例设置特效视图的宽高值 确保video能在界面中最大化显示
  • setSize(android.view.View view, float ratio, int width, int height):根据宽高比例设置特效视图的宽高值 确保video能在界面中最大化显示
AR
27.
VideoEffectView类接口调整如下:

接口新增

  • setLooping(boolean status):设置是否循环播放视频
  • getDrawingCacheSource():仅在目标检测时读取
  • release():释放MediaPlayer
AR